#ifndef PROCESSOR_SIMPLE_H
#define PROCESSOR_SIMPLE_H

using namespace std;

class Mreq;
class processor;

class Processor_simple : public Processor_context
{
private:
    void dispatch (Mreq *request);
    void dispatch_peek (Mreq *request);

public:
    Processor_simple (processor *proc);
    ~Processor_simple ();

    void tick (void);
    void tock (Mreq *request);

    bool context_can_be_released (void);
};

#endif
